|
Menüeintrag |
---|
Änderung → Skalieren Bearbeiten → Skalieren |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
S C |
Eingeführt in Version |
- |
Siehe auch |
Draft UnterelementHervorheben, Draft Klonen |
Das Werkzeug Draft Skalieren skaliert oder kopiert ausgewählte Objekte von einem Basispunkt aus. Im Unterelement-Modus skaliert der Befehl ausgewählte Punkte und Kanten von Draft Linien und Draft-Drähten.
Der Befehl kann auf 2D-Formen angewendet werden, die mit den Arbeitsbereichen Draft oder Sketcher erstellt wurden, kann aber auch mit vielen Arten von 3D-Objekten benutzt werden, wie denen, die mit den Arbeitsbereichen Part oder BIM erzeugt wurden.
Skalieren eines Objekts von einen Basispunkt aus
Siehe auch: Draft Fangen und Draft Beschränken.
Alle im Aufgabenfenster vorhandenen Abkürzungstasten können geändert werden. Siehe Draft Einstellungen. Die hier genannten Abkürzungstasten sind die voreingestellten.
Siehe auch: Voreinstellungseditor und Draft Einstellungen.
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Zum skalieren von Objekten wird die Methode scale
des Draft-Moduls verwendet.
scaled_list = scale(objectslist, scale=Vector(1,1,1), center=Vector(0,0,0), copy=False)
objectslist
enthält die Objekte, die skaliert werden sollen. Das ist entweder ein einzelnes Objekt oder eine Liste von Objekten.scale
ist der Vektor welcher die X, Y und Z Skalierungsfaktoren definiert.center
ist der Mittelpunkt der Skalierungsoperation.copy
auf True
ist, dann werden Kopien erzeugt,anstatt die originalen Objekte zu skalieren.scaled_list
wird mit den originalen skalierten Objekten oder mit neuen Kopien zurückgeliefert. Ist abhängig von objectslist
entweder ein einzelnes Objekt oder eine Liste von Objekten..Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
pts = [App.Vector(0, 0, 0), App.Vector(500, 500, 0), App.Vector(600, 0, 0)]
wire1 = Draft.make_wire(pts, closed=True)
doc.recompute()
scale1 = App.Vector(2.3, 0.75, 0)
wire2 = Draft.scale(wire1, scale1, copy=True)
doc.recompute()
scale2 = App.Vector(-2, -1.5, 0)
wires = Draft.scale([wire1, wire2], scale2, copy=True)
doc.recompute()